import socket
import time
import struct
import sys

# 创建UDP套接字
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
target_address = ('127.0.0.1', 8091)

print("开始发送载荷数据...")
print(f"系统字节顺序: {sys.byteorder}")

for i in range(100):
    # 创建载荷值 - 只发送一个值，因为UDP_LoadPattern只处理一个值
    # 我们将在y方向施加载荷
    load_value = -5.0 * (i+1)
    
    # 将浮点数打包为二进制数据
    # 'f'表示单精度浮点数，'d'表示双精度浮点数
    data = struct.pack('d', load_value)
    
    # 发送数据
    sock.sendto(data, target_address)
    
    print(f"发送载荷: {load_value}")
    time.sleep(0.5)  # 减少延迟，加快测试速度

sock.close()
print("载荷发送完成")